import java.util.Scanner;

/**
 * 随机生成一个100以内的数，猜这个随机数是多少？
 * <p>
 * 从键盘输入数，如果大了，提示大了；如果小了，提示小了；如果对了，
 * 就不再猜了，并统计一共猜了多少次。
 * <p>
 * 提示：生成一个[a,b] 范围的随机数的方式：
 * (int)(Math.random() * (b - a + 1) + a)
 */
public class WhileTest1 {
    public static void main(String[] args) {
//       1、生成一个[1,100]范围的随机数
//         Math.random()返回值为 double值为正号，大于等于 0.0 ，小于 1.0 。

        double random = Math.random();
        System.out.println("随机数为：" + random);
        int num = (int) (random * 100) + 1;
        System.out.println("随机数为：" + num);
//      2、使用Scanner，从键盘获取获取数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个1-100范围的一个整数");
//        nextInt()获取你的输入的int值
        int guess = scanner.nextInt();
//      3、声明一个变量，记录猜测的次数
        int guessCount = 1;
//        使用循环结构，进行多次循环的对比和获取数据
        while (num != guess) {
            if (guess > num) {
                System.out.println("你输入的数据大了");
            } else if (guess < num) {
                System.out.println("你输入的数据小了");
            }
//            else {
//                System.out.println("对了");
//            }
            System.out.println("请输入一个1-100范围的一个整数");
//        nextInt()获取你的输入的int值
            guess = scanner.nextInt();
            guessCount++;
        }
//        能结束，就意味着num和guess相等了
        System.out.println("恭喜你，你猜对了");
        System.out.println("你一共猜了" + guessCount + "次");


    }
}
